// ● 使用列表：查改增删
//   ○ 查询列表长度
//   ○ 查询指定的元素
//   ○ 修改：列表[索引] = 新值
//   ○ 新增：列表.add(新元素)、列表.addAll(新列表)
//   ○ 指定位置添加：列表.insert(索引, 内容');
//   ○ 删除：使用元素删除、使用索引删除
//   ○ 遍历列表：读取出列表中每一个元素
void main() {
  List name = ['张三', '李四', '王五', '赵六'];
  print('列表长度：${name.length}');
  print('列表中指定的元素：${name[2]}');
  name[2] = '王小二';
  print('修改后的列表：$name');
  name.add('王小五');
  print('添加元素后的列表：$name');
  name.addAll(['王小六', '王小七']);
  print('添加多个元素后的列表：$name');
  name.insert(2, '王小三');
  print('在指定位置添加元素后的列表：$name');
  name.remove('王小六');
  print('删除元素后的列表：$name');
  name.removeAt(2);
  print('删除指定位置的元素后的列表：$name');
  name.removeLast();
  print('删除最后一个元素后的列表：$name');
  name.removeRange(0, 2);
  print('删除指定范围的元素后的列表：$name');
  name.removeWhere((item) => item.startsWith('王'));
  print('删除满足条件的元素后的列表：$name');
  name.clear();
  print('清空列表后的列表：$name');

  // 遍历列表1
  print('遍历列表1');
  for (var item in name) {
    print(item);
  }
// 遍历列表2
  print('遍历列表2');
  for (int i = 0; i < name.length; i++) {
    print(name[i]);
  }
  // 遍历列表3
  print('遍历列表3');
  name.forEach((element) {
    print(element);
  });
  // 遍历列表4
  print('遍历列表4');
  name.forEach((item) => print(item));
  // 遍历列表5
  print('遍历列表5');
  name.forEach(print);
}
